package m1_simple;

import com.rabbitmq.client.*;

import java.io.IOException;


public class Consumer {
    public static void main(String[] args)throws Exception {
        //1.连接
        ConnectionFactory f=new ConnectionFactory();
        f.setHost("192.168.64.140");
        // f.setHost("www.wht6.cn");
        f.setPort(5672);
        f.setUsername("admin");
        f.setPassword("admin");
        Connection con=f.newConnection();
        Channel c=con.createChannel();
        //2.定义队列
        //告诉服务器我们要使用的队列是哪个队列
        //如果已经存在直接使用
        //如果不存在,mq服务器会新建队列
        c.queueDeclare(
                "helloworld",
                false,
                false,
                false,
                null);
        System.out.println("等待接收数据");
        //创建回调对象
        DeliverCallback callback = new DeliverCallback() {
            @Override
            public void handle(String consumerTag, Delivery message) throws IOException {
           String msg=new String( message.getBody(),"UTF-8");
                System.out.println("收到:"+msg);
            }
        };
        CancelCallback cancel= new CancelCallback() {
            @Override
            public void handle(String consumerTag) throws IOException {
                
            }
        };


                //3.消费.接收消息
            c.basicConsume("helloworld",true,callback,cancel);


    }
}
